package jmine.tec.report.impl.table;

import java.io.Serializable;

/**
 * Interface para objetos que obtém valores de objetos de negócio para preencher célulasd e uma coluna.
 * 
 * @author lundberg
 * @param <V> tipo de objeto base
 */
public interface CellValueResolver<V> extends Serializable {

    /**
     * Obtém o valor de uma propriedade do objeto em value. Em geral consiste em uma propriedade, mas também pode ser o resultado de um
     * cálculo ou mesmo uma constante.
     * 
     * @param rowValue value
     * @return Object
     */
    Object resolveCellValue(V rowValue);
}
